package com.tiger.transaction.domain;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tiger.common.annotation.Excel;
import com.tiger.common.core.domain.BaseEntity;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;


/**
 * 【意见建议】对象 proposal_info
 *
 * @author standard
 * @date 2022-09-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "proposal_info对象", description = "【意见建议】内容")
public class ProposalInfo extends BaseEntity {
private static final long serialVersionUID = 1L;

        /** ID */
        private Long id;

        /** 联系人 */
        @Excel(name = "联系人")
        @ApiModelProperty(value = "联系人")
        private String linkman;

        /** 联系人性别   1-男士 2-女士 */
        @Excel(name = "联系人性别   1-男士 2-女士")
        @ApiModelProperty(value = "联系人性别   1-男士 2-女士")
        private String linkmanSex;

        /** 联系人电话 */
        @Excel(name = "联系人电话")
        @ApiModelProperty(value = "联系人电话")
        private String linkmanPhone;

        /** 状态 1-未处理 2-处理中 3-已处理 */
        @Excel(name = "状态 1-未处理 2-处理中 3-已处理")
        @ApiModelProperty(value = "状态 1-未处理 2-处理中 3-已处理")
        private Long state;

        /** 处理措施 */
        @Excel(name = "处理措施")
        @ApiModelProperty(value = "处理措施")
        private String manageWay;

        /** 处理时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
        @ApiModelProperty(value = "处理时间")
        private Date manageTime;

        /** 处理人id */
        @Excel(name = "处理人id")
        @ApiModelProperty(value = "处理人id")
        private Long managePeopleId;

        /** 处理人姓名 */
        @Excel(name = "处理人姓名")
        @ApiModelProperty(value = "处理人姓名")
        private String managePeopleName;

        /** 图片地址（逗号拼接） */
        @Excel(name = "图片地址", readConverterExp = "逗=号拼接")
        @ApiModelProperty(value = "图片地址")
        private String picAddress;

        @ApiModelProperty(value = "图片地址集合")
        private List<String> picAddressList = new ArrayList<>();

        /** 意见建议 */
        @Excel(name = "意见建议")
        @ApiModelProperty(value = "意见建议")
        private String proposal;

        /** 创建时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
        @ApiModelProperty(value = "创建时间")
        private Date createdAt;

        /** 更新时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
        @ApiModelProperty(value = "更新时间")
        private Date updatedAt;

        /** 创建人 */
        @Excel(name = "创建人")
        @ApiModelProperty(value = "创建人")
        private Long createById;

        /** 创建人名称 */
        @Excel(name = "创建人名称")
        @ApiModelProperty(value = "创建人名称")
        private String createByName;

        /** 更新人 */
        @Excel(name = "更新人")
        @ApiModelProperty(value = "更新人")
        private Long updateById;

        /** 更新人名称 */
        @Excel(name = "更新人名称")
        @ApiModelProperty(value = "更新人名称")
        private String updateByName;

        /** 租户id(0--平台用户 非0--正常租户) */
        @Excel(name = "租户id(0--平台用户 非0--正常租户)")
        @ApiModelProperty(value = "租户id(0--平台用户 非0--正常租户)")
        private Long tenantId;

        /** 删除标志 1-是，0-否 */
        @Excel(name = "删除标志 1-是，0-否")
        @ApiModelProperty(value = "删除标志 1-是，0-否")
        private Long isDeleted;

        @ApiModelProperty(value = "1-升序 2-降序")
        private Long rank;


}
